//package com.eh.act;
//
//import com.eh.logutil.LogUtil;
//
//import java.lang.reflect.ParameterizedType;
//import java.lang.reflect.Type;
//import java.lang.reflect.TypeVariable;
//
///**
// * @param <T>
// * @author zhangxiaowei
// */
//public class TypeData<T> {
//    private final String TAG =TypeData.class.getSimpleName();
////	Class<T> type;
////
////	@SuppressWarnings("unchecked")
////	public TypeData() {
////		Type genType = getClass().getGenericSuperclass();
////		Type[] params = ((ParameterizedType) genType).getActualTypeArguments();
////		type = (Class<T>) params[0];
////	}
////
////	public Class<?> getType() {
////
////		return type;
////	}
//
//
//    private Type type;
//
//    protected TypeData() {
//        Type superClass = this.getClass().getGenericSuperclass();
//        this.type = ((ParameterizedType) superClass).getActualTypeArguments()[0];
//    LogUtil.i(TAG, "TypeData:TypeData: []="+type.toString()+"  "+type.getClass());
//    }
//
//    public Type getType() {
//        if (type instanceof TypeVariable) {
//            TypeVariable type1 = (TypeVariable) type;
//            LogUtil.i(TAG, "TypeData:TypeData: [1122]=" + type1.getName());
//        }
//        try {
//            LogUtil.i(TAG, "TypeData:TypeData: [1122888]=" + Class.forName(type.toString()).getName());
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//
//    }}
//    public Type getType() {
//        return this.type;
//    }
//
//
//}
